# 设置最低要求的CMake版本
cmake_minimum_required(VERSION 3.10)
# 设置项目的名称
project(Demo4)
# 指定C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 包含头文件目录
include_directories(${CMAKE_SOURCE_DIR}/math)
# 添加一个选项来决定是否使用自定义数学库
option(USE_MYMATH "Use custom math library" ON)
# 配置文件的路径
configure_file(config.h.in config.h)
# 包含生成的配置文件
include_directories(${CMAKE_BINARY_DIR})
# 如果选择使用自定义数学库
if(USE_MYMATH)
    # 查找math目录中的所有源文件
    aux_source_directory(${CMAKE_SOURCE_DIR}/math MATH_SOURCES)
    # 创建静态库
    add_library(MathFunctions STATIC ${MATH_SOURCES})
    # 链接静态库到可执行文件
    set(EXTRA_LIBS MathFunctions)
else()
    # 如果不使用自定义数学库，使用标准库
    set(EXTRA_LIBS)
endif()
# 添加可执行文件
add_executable(Demo4 main.cc)
# 链接必要的库
target_link_libraries(Demo4 ${EXTRA_LIBS})



